--- title: "蹄子剪刀布" created: 2025-11-28 tags: - 算法 --- # 蹄子剪刀布 ## 题目 [蹄子剪刀布](https://www.acwing.com/problem/content/1803/) ![[image-6e3041e6.png]] ## 思路分析 ![[image-8c876732.png]] ## 代码实现 ```cpp #include using namespace std; #define endl '\n' int main() { ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int n;cin>>n; int sa=0,sb=0,sc=0; while(n--){ int a,b;cin>>a>>b; if(a==1 && b==2) sa++; if(a==2 && b==3) sa++; if(a==3 && b==1) sa++; if(a==1 && b==3) sb++; if(a==3 && b==2) sb++; if(a==2 && b==1) sb++; if(a==2 && b==1) sc++; if(a==1 && b==3) sc++; if(a==3 && b==2) sc++; } cout< using namespace std; int main() { int n; cin >> n; int a = 0, b = 0; for(int i = 0; i < n; ++i) { int x, y; cin >> x >> y; x--, y--; // 当 x + 1 能赢 x 时 if((x + 1) % 3 == y) a++; // 当 x 能赢 x + 1 时 if(x == (y + 1) % 3) b++; } cout << max(a, b) << endl; return 0; } ``` ## 同类题型 ## 视频讲解 --- ⬅️ [[移动距离|移动距离]] 🏠 [[00-刷题理模型]] ➡️ [[连号区间数|连号区间数]]